function cp_code(v, feldname, form) {
	if (document.selection) {
		var str = document.selection.createRange().text;
		document.getElementById(feldname).focus();
		var sel = document.selection.createRange();
		sel.text = "<" + v + ">" + str + "</" + v + ">";
		return;
	}
	else if (document.getElementById && !document.all) {
		var txtarea = document.forms[form].elements[feldname];
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + '<' + v + '>' + s2 + '</' + v + '>' + s3;
		return;
	}
	else {
		cp_insert('<' + v + '></' + v + '> ');
	}
}


var eImgPreview ;
var eImgPreviewLink ;
function UpdatePreview()
{
	if ( !eImgPreview || !eImgPreviewLink )
		return ;

	if ( GetE('txtUrl').value.length == 0 )
		eImgPreviewLink.style.display = 'none' ;
	else
	{
		UpdateImage( eImgPreview, true ) ;

		if ( GetE('txtLnkUrl').value.Trim().length > 0 )
			eImgPreviewLink.href = 'javascript:void(null);' ;
		else
			SetAttribute( eImgPreviewLink, 'href', '' ) ;

		eImgPreviewLink.style.display = '' ;
	}
}


function cp_tag(v, feldname, form) {
	if (document.selection) {
		var str = document.selection.createRange().text;
		document.getElementById(feldname).focus();
		var sel = document.selection.createRange();
		sel.text = "[" + v + "]" + str + "[/" + v + "]";
		return;
	}
	else if (document.getElementById && !document.all) {
		var txtarea = document.forms[form].elements[feldname];
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		if (selEnd == 1 || selEnd == 2)
		selEnd = selLength;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + '[' + v + ']' + s2 + '[/' + v + ']' + s3;
		return;
	}
	else {
		cp_insert('[' + v + '][/' + v + '] ');
	}
}

function cp_insert(what,feldname, form) {
	if (document.getElementById(feldname).createTextRange) {
		document.getElementById(feldname).focus();
		document.selection.createRange().duplicate().text = what;
	}
	else if (document.getElementById && !document.all) {
		var tarea = document.forms[form].elements[feldname];
		var selEnd = tarea.selectionEnd;
		var txtLen = tarea.value.length;
		var txtbefore = tarea.value.substring(0,selEnd);
		var txtafter =  tarea.value.substring(selEnd, txtLen);
		tarea.value = txtbefore + what + txtafter;
	}
	else {
		document.entryform.text.value += what;
	}
}

function browse_uploads(target, width, height, scrollbar) {
	if (typeof width=='undefined' || width=='') var width = Math.min(screen.width, 950);
	if (typeof height=='undefined' || height=='') var height = Math.min(screen.height, 750);
	if (typeof scrollbar=='undefined') var scrollbar=0;
	var targetVal = document.getElementById(target).value;
	var left = ( screen.width - width ) / 2;
	var top = ( screen.height - height ) / 2;
	window.open('browser.php?typ=bild&mode=fck&target='+target+'&tval='+targetVal,'imgpop','left='+left+',top='+top+',width='+width+',height='+height+',scrollbars='+scrollbar+',resizable=1');
}

function windowOpen(url, width, height, scrollbar, winname) {
	if (typeof width=='undefined' || width=='') var width = screen.width * 0.8;
	if (typeof height=='undefined' || height=='') var height = screen.height * 0.8;
	if (typeof scrollbar=='undefined') var scrollbar=1;
	if (typeof winname=='undefined') var winname='pop';
	var left = ( screen.width - width ) / 2;
	var top = ( screen.height - height ) / 2;
	window.open(url,winname,'left='+left+',top='+top+',width='+width+',height='+height+',scrollbars='+scrollbar+',resizable=1').focus();
}

function openFileWindow(target,id,document_alias){
	if (typeof width=='undefined' || width=='') var width = screen.width * 0.6;
	if (typeof height=='undefined' || height=='') var height = screen.height * 0.6;
	if (typeof doc=='undefined') var doc = 'Title';
	if (typeof scrollbar=='undefined') var scrollbar=1;
	window.open('browser.php?id='+id+'&typ=bild&mode=fck&target=navi','pop','left=0,top=0,width='+width+',height='+height+',scrollbars='+scrollbar+',resizable=1');
}

function cp_imagepop(url, width, height, scrollbar) {
	if (typeof width=='undefined' || width=='') var width = screen.width * 0.8;
	if (typeof height=='undefined' || height=='') var height = screen.height * 0.8;
	if (typeof scrollbar=='undefined') var scrollbar=1;
	var left = ( screen.width - width ) / 2;
	var top = ( screen.height - height ) / 2;
	window.open('browser.php?typ=bild&mode=fck&target='+url+'','imgpop','left='+left+',top='+top+',width='+width+',height='+height+',scrollbars='+scrollbar+',resizable=1,center=yes');
}



function cp_pop(url, width, height, scrollbar, winname) {
	if (typeof width=='undefined' || width=='') var width = screen.width * 0.8;
	if (typeof height=='undefined' || height=='') var height = screen.height * 0.8;
	if (typeof scrollbar=='undefined') var scrollbar=1;
	if (typeof winname=='undefined') var winname='pop';
	var left = ( screen.width - width ) / 2;
	var top = ( screen.height - height ) / 2;
	window.open(url,winname,'left='+left+',top='+top+',width='+width+',height='+height+',scrollbars='+scrollbar+',resizable=1').focus();
}
function confirmDelete(){
    $(".ConfirmDelete").click(function(e){
		e.preventDefault();
		var href = $(this).attr('href');
		var title = $(this).attr('dir');
		var confirm = $(this).attr('name');
		jConfirm(
				confirm,
				title,
				function(b){
					if (b){
						$.alerts._overlay('show');
						window.location = href;
					}
				}
			);
	});
}
$(document).ready(function(){

	confirmDelete();

    //===== Преобразование форм =====//
     mainReload()
   //$("form.mainForm").jqTransform({imgPath:"../images"});
    
    
/*
    $(document).on("load", "form.mainForm", function() {
   		jqTransform({imgPath:"../images"});
    });
*/
    

    //===== Выход =====//
	$(".ConfirmLogOut").click( function(e) {
		e.preventDefault();
		var href = $(this).attr('href');
		var title = "Выход из панели управления";
		var confirm = "Вы уверены, что хотите выйти?";
		jConfirm(
				confirm,
				title,
				function(b){
					if (b){
                        window.location = href;
            		}
				}
			);
	});



    //===== Окно очистки кэша =====//
	$(".clearCache").click( function(e) {
		e.preventDefault();
		var title = "Очистка кэша";
		var confirm = "Вы уверены, что хотите очистить кэш?";
		jConfirm(
				confirm,
				title,
				function(b){
					if (b){
                        $.alerts._overlay('hide');
                        $.alerts._overlay('show');
            		    $.post(ave_path+'admin/index.php?do=settings&sub=clearcache&ajax=run&templateCacheClear=1&templateCompiledTemplateClear=1&moduleCacheClear=1&sqlCacheClear=1', function(){
                            $.alerts._overlay('hide');
                            $.jGrowl('Кэш очищен');
                            $('#cachesize').html('0 Kb');
							$('.cachesize').html('0 Kb');
                        });
            		}
				}
			);
	});

    //===== Окно очистки кэша + Сессий =====//
	$(".clearCacheSess").click( function(e) {
		e.preventDefault();
		var title = "Очистка кэша";
		var confirm = "Вы уверены, что хотите очистить кэш?";
		jConfirm(
				confirm,
				title,
				function(b){
					if (b){
                        $.alerts._overlay('hide');
                        $.alerts._overlay('show');
            		    $.post(ave_path+'admin/index.php?do=settings&sub=clearcache&ajax=run&templateCacheClear=1&templateCompiledTemplateClear=1&moduleCacheClear=1&sqlCacheClear=1&sessionClear=1', function(){
                            $.alerts._overlay('hide');
                            $.jGrowl('Кэш очищен');
                        });
            		}
				}
			);
	});


    //===== Окно очистки кэша =====//
	$("#cacheShow").click( function(e) {
		e.preventDefault();
		var title = "Показать размер кеша";
		var confirm = "Вы уверены, что хотите посмотреть размер кэша?<br />Это может занять какое-то время.";
		jConfirm(
				confirm,
				title,
				function(b){
					if (b){
                        $.alerts._overlay('hide');
                        $.alerts._overlay('show');
            		    $.post(ave_path+'admin/index.php?do=settings&sub=showcache&showCache=1', function(data){
                            $.alerts._overlay('hide');
                            $('#cachesize').html(data);
                        });
            		}
				}
			);
	});


	//===== ToTop =====//
	$().UItoTop({ easingType: 'easeOutQuart' });


	//===== UI dialog =====//
	$( "#dialog-message" ).dialog({
		autoOpen: false,
		modal: true,
		buttons: {
			Ok: function() {
				$( this ).dialog( "close" );
			}
		}
	});

	$( "#opener" ).click(function() {
		$( "#dialog-message" ).dialog( "open" );
		return false;
	});


    //===== Выпадашка в меню =====//
	$('.dd_modul').click(function () {
		$('ul.menu_modul').slideToggle(100);
	});
	$(document).bind('click', function(e) {
	var $clicked = $(e.target);
	if (! $clicked.parents().hasClass("dd_modul"))
		$("ul.menu_modul").hide(10);
	});

    //===== Выпадашка в меню =====//
	$('.dd_settings').click(function () {
		$('ul.menu_settings').slideToggle(100);
	});
	$(document).bind('click', function(e) {
	var $clicked = $(e.target);
	if (! $clicked.parents().hasClass("dd_settings"))
		$("ul.menu_settings").hide(10);
	});


	
//#######################################################	
	$('.dd_lang').click(function () {
		$('ul.menu_lang').slideToggle(100);
	});
	$(document).bind('click', function(e) {
	var $clicked = $(e.target);
	if (! $clicked.parents().hasClass("dd_lang"))
		$("ul.menu_lang").hide(10);
	});
//#######################################################	
	
	
    //===== Выпадашка в меню =====//
	$('.dd_add').click(function () {
		$('ul.menu_add').slideToggle(100);
	});
		
	$(document).bind('click', function(e) {
	var $clicked = $(e.target);
	if (! $clicked.parents().hasClass("dd_add"))
		$("ul.menu_add").hide(10);
	});

    //===== Выпадашка в меню =====//
	$('.dd_page').click(function () {
		$('ul.menu_page').slideToggle(100);
	});
	$(document).bind('click', function(e) {
	var $clicked = $(e.target);
	if (! $clicked.parents().hasClass("dd_page"))
		$("ul.menu_page").hide(10);
	});



	//===== Custom single file input =====//
	$("input.fileInput").filestyle({
		imageheight : 26,
		imagewidth : 98,
		width : 296
	});


	//===== Dynamic Tables =====//
	oTable = $('#dinamTable').dataTable({
		"bJQueryUI": true,
		"sPaginationType": "full_numbers",
        "aaSorting": [[ 0, "desc" ]],
		"sDom": '<""f>t<"F"lp>'
	});


	//===== Placeholder for all browsers =====//
	$('input[placeholder], textarea[placeholder]').placeholder();

	//===== Information boxes =====//
	$(".hideit").click(function() {
		$(this).fadeOut(400);
	});



	//===== Tabs =====//
	$.fn.simpleTabs = function(){

		
		
		$(this).find(".tab_content").hide();		
		var hash = setupHash($(this).attr('class'));
		
		if(hash === true){
		}else{
			$(this).find(".tab_content:first").show();
			$(this).find("ul.tabs li:first").addClass("activeTab").show();
		}
		
		//On Click Event
		$(document).on("click", "ul.tabs li", function(event) {
			$('#path').html('');
			$(this).parent().parent().find("ul.tabs li").removeClass("activeTab").end().find(".tab_content").hide();
			$.cookie('LoadTab', '');

			$(this).addClass("activeTab");
			var activeTab = $(this).find("a").attr("href");
			var TabUrl = $(this).find("a").attr('rel');
						
			
			$(activeTab).show();
			updateHash(activeTab+"tab");
			$(".hash").html('<input name="hash" type="hidden" value="'+activeTab+'tab" />');		
			subTab = '';
			loadTabs(TabUrl);

			return false;
		});

		
	};//end function



	$("div[class^='widget']").simpleTabs(); //Run function on any div with class name of "Simple Tabs"

	var hash = getHashNum();
	var hash = (hash != '') ? hash : "tab1tab";
	$(document).find(".hash").html('<input name="hash" type="hidden" value="#'+hash+'" />');

	$(".pnav").each(function(index) {
	    $(this).attr('href', $(this).attr('href')+"#"+hash);
	});

	$(".topleftDir").each(function(index) {
	    $(this).attr('href', $(this).attr('href')+"#"+hash);
	});












	//===== Tooltip =====//
	//  вынесли в функцию




	//===== Date & Time Pickers =====//
	$.datepicker.regional['ru'] = {
		closeText: 'Закрыть',
		prevText: '<Пред',
		nextText: 'След>',
		currentText: 'Сегодня',
		monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
		'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
		monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
		'Июл','Авг','Сен','Окт','Ноя','Дек'],
		dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
		dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
		dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
		weekHeader: 'Не',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''
	};
	$.datepicker.setDefaults($.datepicker.regional['ru']);

	$.timepicker.regional['ru'] = {
		timeOnlyTitle: 'Выберите время',
		timeText: 'Время',
		hourText: 'Часы',
		minuteText: 'Минуты',
		secondText: 'Секунды',
		millisecText: 'миллисекунды',
		currentText: 'Теперь',
		closeText: 'Закрыть',
		ampm: false
	};
	$.timepicker.setDefaults($.timepicker.regional['ru']);
	

	
	$(document).on("focusin", ".expand", function(event) {
		$(this).animate({height: "5em"}, 300);
	});	
	
	$(document).on("focusout", ".expand", function(event) {
		$(this).animate({height: "1.4em"}, 300);
	});
	
});

(function ($) {
    $.fn.extend({
        limit: function (limit, element) {
            var interval, f;
            var self = $(this);
            $(this).focus(function () {
                interval = window.setInterval(substring, 100)
            });
            $(this).blur(function () {
                clearInterval(interval);
                substring()
            });
            substringFunction = "function substring(){ var val = $(self).val();var length = val.length;if(length > limit){$(self).val($(self).val().substring(0,limit));}";
            if (typeof element != 'undefined') substringFunction += "if($(element).html() != limit-length){$(element).html((limit-length<=0)?'0':limit-length);}";
            substringFunction += "}";
            eval(substringFunction);
            substring()
        }
    })
});




function loadTabs(url, callback){
	var hash = getHashNum();
	$('.tipsy').remove();	
	if(url){
	
		var parse = hash.split('tab')[1].split('-');
		var container = $('#tab'+parse[0]).find('.tab_container');
		
		if(parse[0] && !parse[1]){
			if($('.widget2').find("ul.tabs li:first").addClass("activeTab").end().find('.tab_container').html(''));
			//выделяем первую второстепенную вкладку если она есть
		}
		
		$.ajax({
		    url: url,
		    type: 'GET',
		    cache: true,
		    dataType: "json",
		    beforeSend: function() {
            	container.html('<center><img style="padding:20px;" src="'+ave_admintpl+'/images/loading.gif" /></center>');
            },
		    success: function(data) {
		    	if(data) $('#path').html('<li>'+data.name+'</li>'); // навигационная строка
		        if(data && data.html) container.html(data.html); // содержание контейнера - сам текст
		    	if(data && data.name) $('.pagetitle').html(data.name); // название страницы
		    	mainReload()
		    	$(document).find(".hash").html('<input name="hash" type="hidden" value="#'+((hash != '') ? hash : "tab1tab")+'" />'); // обработка поля hash
		    }
		    });
		if (callback) {  
        	callback();  
        }
	}   
	return true;
}







function mainReload(){
	// обработка input-ов
	$(".mainForm:not(.mainForm2)").jqTransform({imgPath:"../images"}); 
	
	// всплывающие подсказки
	
	$('.topleftDir').tipsy({fade: false, gravity: 'se'});
	$('.toprightDir').tipsy({fade: false, gravity: 'sw'});
	$('.leftDir').tipsy({fade: false, gravity: 'e'});
	$('.rightDir').tipsy({fade: false, gravity: 'w'});
	$('.topDir').tipsy({fade: false, gravity: 's'});
	$('.botDir').tipsy({fade: false, gravity: 'n'});

//===== Collapsible elements management =====//
	$('.opened').collapsible({
		defaultOpen: 'opened',
		cssOpen: 'inactive',
		cssClose: 'normal',
		cookieName: 'opened',
		cookieOptions: {
	        expires: 7,
			domain: ''
    	},
		speed: 200
	});

	$('.closed').collapsible({
		defaultOpen: '',
		cssOpen: 'inactive',
		cssClose: 'normal',
		cookieName: 'closed',
		cookieOptions: {
	        expires: 7,
			domain: ''
    	},
		speed: 200
	});
	
//	$('.CodeMirror').each(function(i, el){
//	    CodeMirror(el).refresh();
//	});
}



function execute(title, confirm, result, url, remove, data, callback, returns){

	$('.tipsy').remove();
	if(confirm || title){

		jConfirm(
				confirm,
				title,
				function(b){
					if (b){
					    $.alerts._overlay('hide');
                        $.alerts._overlay('show');
                        
                        $.ajax({
	                        url: url,
						    type: 'POST',
						    cache: true,
						    data: data,
						    dataType: "json",
						    beforeSend: function() {
				            	if(returns)$(returns).html('<center><img style="padding:20px;" src="'+ave_admintpl+'/images/loading.gif" /></center>');
				            },
				            error: function(xhr, str){
				            	alert('Возникла ошибка: ' + xhr.responseText);
					        },
				            success: function(data) {
				            	 $.alerts._overlay('hide');
				            	 if(result) $.jGrowl(result);
				            	 if(remove) $(remove).remove();
				            	 if(returns && data.html) returns.html(data.html);
				            	 if(data && data.name) $('#path').html('<li>'+data.name+'</li>');
				            	 if (!callback) mainReload();
				            	 if (callback) callback(); 
				            }
                        
                        });
                         

                        //post

            		}
				}
			);	
	
	
	}else{
		
		
/*
	for (var i=0;i<fmobj.elements.length;i++) {
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled)) {
			e.checked = fmobj.allbox.checked;
		}
	}
		
*/	
//title, confirm, result, url, remove, data, callback, returns		
		$.ajax({
		    url: url+((data) ? '&'+data : ''),
		    type: 'POST',
		    cache: true,
		    dataType: "json",
		    beforeSend: function() {
            	if(returns) $(returns).html('<center><img style="padding:20px;" src="'+ave_admintpl+'/images/loading.gif" /></center>');
            },
            error: function(xhr, str){
            	if(errors){
					var errors=eval(xhr.responseText);
					console.log(errors);
					if(errors.length > 0){
						$.jGrowl(str)
						for (var i=0;i<errors.length;i++) $.jGrowl(errors[i]);
					}
				}else{
					$.jGrowl('Возникла ошибка: ' + xhr.responseText);
				}
				mainReload();
				if (callback) callback();	
			},
		    success: function(return_data) {
			    if(result) $.jGrowl(result);
			    if(remove) $(remove).remove();
			    if(returns && return_data.html) $(returns).html(return_data.html);
			    if(return_data && return_data.name) $(document).find('#path').html('<li>'+return_data.name+'</li>').end().find('.pagetitle').html(return_data.name);
				if(return_data && return_data.id) $('a[href="#'+return_data.folder+'"]').attr({'rel' : return_data.id});
		    	if(return_data && !return_data.id)$.cookie('LoadTab', url+((data) ? '&'+data : ''));
		    	if(return_data && return_data.id)$.cookie('LoadTab', return_data.id);
			    mainReload();
			    if (callback) callback();  
		    }
		    });
		
		
		
		
		
		
		
		
		
		
		
		
	}


}





/*
                        $.get(url, data, function(){
                            $.alerts._overlay('hide');
                            $.jGrowl(result);
	                        if (callback) {callback();};                            
                            if($(container)) $(container).remove();
                            if($(returns)) $(returns).remove();
                        });
*/










function isempty(object){
	return (object.length > 0 ? true : false);
}
 
function getHashNum(){
	var hash = window.location.hash.split('#');
	if(hash.length > 1)
		return hash[1];
	else
		return '';
}

function setupHash(obj, element){

	var hash = getHashNum();
	if(hash.length > 1){
		obj = $('.'+obj);
		// или widget - первый уровень или widget2 - второй уровень
		hash = hash.split('tab')[1];
		obj.find("ul.tabs li").removeClass("activeTab").end().find(".tab_content").hide(); // убиваем все существующие контейнеры и делаем все вкладки не активными

		var subfolder = hash.split('-'); // если есть дополнительная вкладка...
		if(subfolder[0] && !subfolder[1]){// это если пришел вызов только основной вкладки и нет вызова второстепенной
			
			obj.find('a[href="#tab'+subfolder[0]+'"]').parent().addClass("activeTab");//выделяем главную вкладку
			if($('.widget2').find("ul.tabs li:first").addClass("activeTab"))//выделяем первую второстепенную вкладку если она есть
			obj.find("#tab"+subfolder[0]).show(); // показываем основной контейнер
			loadTabs($('a[href="#tab'+subfolder[0]+'"]').attr('rel')); // загружаем туда урл
			return true;
		}
		if(subfolder[1]){ // это если пришел вызов и второстепенной вкладки
			
			obj.find("#tab"+subfolder[0]).show(); // показываем основной контейнер
			obj.find('a[href="#tab'+subfolder[0]+'"]').parent().addClass("activeTab"); // выделяем основную вкладку
			obj.find('a[href|="#tab'+subfolder[0]+'-'+subfolder[1]+'"]').parent().addClass("activeTab"); // выделяем вызываемую второстепенную вкладку
			
			var cookie_element = $.cookie('LoadTab');
			var load_element = $(element).attr('rel');

			if(element || cookie_element){
				var LoadTab = ((load_element) ? load_element : cookie_element);
				$.cookie('LoadTab', LoadTab);
				//а заодно и ставим куки с сылкой - вдруг мы обновим случайно страницу, что бы знать откуда грузить...
			}else{
				var LoadTab = obj.find('a[href="#tab'+subfolder[0]+'-'+subfolder[1]+'"]').attr('rel');
			}
			// если мы загружаем из одной вкладки в другую используем element - обьект откуда берем ссылку (rel) и грузим уже ее
			// вызов выглядит так: onclick="updateHash('tab3-2tab');setupHash('widget2', this);" где:
			// updateHash('tab[основная вкладка куда грузим]-[второстепенная вкладка куда грузим]tab'); - обновляем хеш - он нам нужен тут
			//setupHash('[какой контейнер со вкадками смотрим]', [какой объект используем и откуда будем дергать ссылку для загрузки]);
			
			if(LoadTab)loadTabs(LoadTab); // загружаем туда урл
		}

		return true;
	}

}



function CKupdate(){
for ( instance in CKEDITOR.instances )
    CKEDITOR.instances[instance].updateElement();
    //CKEDITOR.instances[instance].setData('');
}



function updateHash(hash){
	window.location.hash = "" + hash;
}



var ie  = document.all  ? 1 : 0;
function selall(kselect) {
	var fmobj = document.kform;
	for (var i=0;i<fmobj.elements.length;i++) {
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled)) {
			e.checked = fmobj.allbox.checked;
		}
	}
}

function CheckCheckAll(kselect) {
	var fmobj = document.kform;
	var TotalBoxes = 0;
	var TotalOn = 0;
	for (var i=0;i<fmobj.elements.length;i++) {
		var e = fmobj.elements[i];
		if ((e.name != 'allbox') && (e.type=='checkbox')) {
			TotalBoxes++;
			if (e.checked) {
				TotalOn++;
			}
		}
	}
	if (TotalBoxes==TotalOn) {
		fmobj.allbox.checked=true;
	}
	else {
		fmobj.allbox.checked=false;
	}
}

function select_read() {
	var fmobj = document.kform;
	for (var i=0;i<fmobj.elements.length;i++) {
		var e = fmobj.elements[i];
		if ((e.type=='hidden') && (e.value == 1) && (! isNaN(e.name) )) {
			eval("fmobj.msgid_" + e.name + ".checked=true;");
		}
	}
}

function desel() {
	var fmobj = document.uactions;
	for (var i=0;i<fmobj.elements.length;i++) {
		var e = fmobj.elements[i];
		if (e.type=='checkbox') {
			e.checked=false;
		}
	}
}
